package com.maxbill.singleton;


import lombok.extern.log4j.Log4j2;

/*
 * 单例模式-枚举模式
 * 特点：线程安全，调用效率高，不能延时加载，可以天然的防止反射和反序列化调用
 * 优点：仅实例化一次，线程是安全的。获取实例的速度快
 * 缺点：类加载时立即实例化对象，可能实例化的对象不被使用，造成内存的浪费
 */
public enum SingletonEnumMode {

    //枚举类型，在加载的时候实例化
    INSTANCE;

    public SingletonEnumMode getInstance() {
        return INSTANCE;
    }

    /*
     * 如何选用：
     *
     * -单例对象 占用资源少，不需要延时加载，枚举 好于 饿汉
     *
     * -单例对象 占用资源多，需要延时加载，静态内部类 好于 懒汉式
     */


}
